package com.prs.crm.service.exchange;

import java.util.Collection;
import java.util.Date;

import org.courser.service.ServiceSupport;

import com.prs.crm.domain.exchange.OnlinePerson;
import com.prs.crm.domain.hr.Person;

/**
 * 在线人员操作
 * @author prs.chenzhi
 *
 */
public interface OnlinePersonService extends ServiceSupport<OnlinePerson>{

	/**
	 * 保存登陆
	 * @param person
	 */

	void saveLogin(Person person,String ip);
	
	/**
	 * 保存ping
	 * @param person
	 */
	void savePing(Person person,String ip);
	
	/**
	 * 移除超时的在线人员数据
	 * @param limitTime
	 */
	void removeOverTime(Date limitTime);
	
	/**
	 * 统计在线人数
	 */
	int countOnlinePersons();
	
	
	int removeOnlinePerson(Integer id);
	/**
	 * 统计在线的人
	 */
	Collection<OnlinePerson> getAll();
	/**
	 * 点击注销时移除当前人员数据
	 * @param limitTime
	 */
	int removePerson(Person person);
	
}
